home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 10
/
FM Towns Free Software Collection 10.iso
/
taropyon
/
exe
/
dspmsg.cci
< prev
next >
Wrap
Text File
|
1995-05-12
|
3KB
|
496 lines
# 1 "dspmsg.c"
# 1 "../../CCI/ccilib.h"
# 5 "dspmsg.c"
int mode_setfd(int drv);
int mode_diskinit(int drv);
int init();
int term();
char PltDat[3][16] =
{
{ 0, 0, 0},
{ 0, 0, 0},
{ 7, 7, 8},
{12,12,13},
{ 6, 5, 7},
{ 8, 7, 9},
{10, 9,11},
{11,11,12},
{ 5, 5, 6},
{ 0, 0,11},
{ 0,11, 0},
{ 0,11,11},
{11, 0, 0},
{11, 0,11},
{11,11, 0},
{14,14,15}
};
int main( int argc, char **argv )
{
int ret, drv;
init();
ret = 0;
drv = toupper( argv[2][0] ) - 'A';
switch ( atoi(argv[1]) )
{
case 0:
mode_setfd(drv);
break;
case 1:
ret = mode_diskinit(drv);
break;
}
term();
return (ret);
}
int mode_setfd(int drv)
{
char *msg;
char *btn;
msg =
" %c:ドライブにフォーマット済のフロッピィディスクをセットして \n もういちど実行してください。 ";
btn = MNU_allocBtn(1);
MNU_setBtn( btn, 0, '\r', 0x7300 , 1, "OK : [実行]" );
MNU_selectBtn( (0x10030), (0x10030),
1, 3, (0x1000|(((12)&15)<<4)|((7)&15)), (0), 1, btn,
msg, drv + 'A' );
MNU_freeBtn( btn );
return (0);
}
int mode_diskinit(int drv)
{
int ret;
char *msg;
char *btn;
msg =
" %c:ドライブにHEwin の作業ファイルを転送します。 \n\n";
btn = MNU_allocBtn(2);
MNU_setBtn( btn, 0, '\r' , 0x7300 , 1, "転送する : [実行]" );
MNU_setBtn( btn, 1, '\x1B', 0x7200, 2, "しない : [取消]" );
ret = MNU_selectBtn( (0x10030), (0x10030),
1, 3, (0x1000|(((12)&15)<<4)|((7)&15)), (1), 2, btn,
msg, drv + 'A' );
MNU_freeBtn( btn );
if ( ret != 1 )
return (1);
return (0);
}
int init()
{
int col, y;
DSP_sysInit(0);
KBF_sysInit();
KBF_kan_off();
FDL_sysInit();
sdk_control(0);
DSP_writePage(0);
DSP_setPlt( PltDat );
col = 0;
for ( y = 24; y < 464; y += 12 )
{
switch ( ((y - 24)/12) & 1 )
{
case 0: col = (0x1000|(((5)&15)<<4)|((6)&15)); break;
case 1: col = (0x1000|(((7)&15)<<4)|((6)&15)); break;
}
DSP_boxf(0,y,639,y+11,0,col);
}
DSP_writePage(1);
DSP_setPlt( PltDat );
DSP_title("MESSAGE","0.99",15,7,0,0);
evt_setDspTime( 1, 432, 4, 7, 0 );
SYL_clear();
}
int term()
{
FDL_sysEnd();
KBF_sysEnd();
DSP_sysEnd();
}